查看原文
其他

一个针对容器化工作负载的Linux发行版,安全可伸缩

FOSS Lab 2022-05-25
点击蓝字默默关注

整理 | 叶子


一、软件介绍


Fedora CoreOS 是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本,它是  Fedora Atomic Host 和 CoreOS Container Linux 的后续项目。Fedora CoreOS 将 Container Linux 的提供工具、自动更新模型和思想与封装技术、OCI 支持和 Atomic Host 的 SELinux 安全相结合。


二、项目地址


https://getfedora.org/coreos/


三、特性


  • 自动更新、分阶段部署和分阶段推出

  • 基于 Fedora 31 构建,带上了以下特性:

    • Linux 5.4

    • systemd 243

    • Ignition 2.1

  • 通过 Podman 1.7 和 Moby 18.09 支持 OCI 和 Docker 容器 

  • 默认情况下启用 cgroups v1,以实现更广泛的兼容性;cgroups v2 可通过配置获得

目前 Fedora CoreOS 已经支持多种平台,包括:

  • 裸金属、QEMU、OpenStack 与 VMware

  • 公共 AWS 域中可用的镜像

  • 阿里巴巴、AWS、Azure 与 GCP 可下载云镜像

  • 通过 ISO 与 PXE(netboot)镜像从 RAM 实时运行


四、安装&运行


要运行镜像,你可以使用 libvirt 堆栈。要在 Fedora 系统上使用 dnf 软件包管理器安装它:

$ sudo dnf install @virtualization

现在让我们创建并运行一个 Fedora CoreOS 虚拟机:

$ chcon --verbose unconfined_u:object_r:svirt_home_t:s0 config.ign$ virt-install --name=fcos \--vcpus=2 \--ram=2048 \--import \--network=bridge=virbr0 \--graphics=none \--qemu-commandline="-fw_cfg name=opt/com.coreos/config,file=${PWD}/config.ign" \--disk=size=20,backing_store=${PWD}/fedora-coreos-32.20200907.3.0-qemu.x86_64.qcow2

安装成功后,会显示一些信息并提供登录提示符:

Fedora CoreOS 32.20200907.3.0Kernel 5.8.10-200.fc32.x86_64 on an x86_64 (ttyS0)SSH host key: SHA256:BJYN7AQZrwKZ7ZF8fWSI9YRhI++KMyeJeDVOE6rQ27U (ED25519)SSH host key: SHA256:W3wfZp7EGkLuM3z4cy1ZJSMFLntYyW1kqAqKkxyuZrE (ECDSA)SSH host key: SHA256:gb7/4Qo5aYhEjgoDZbrm8t1D0msgGYsQ0xhW5BAuZz0 (RSA)ens2: 192.168.122.237 fe80::5054:ff:fef7:1a73Ignition: user provided config was appliedIgnition: wrote ssh authorized keys file for user: core

Ignition 配置文件没有为 core 用户提供任何密码,因此无法通过控制台直接登录。(不过,也可以通过 Ignition 配置为用户配置密码。)

使用 Ctrl + ] 组合键退出虚拟机的控制台。然后检查 hello.service 是否在运行:

$ curl http://192.168.122.237:8080Hello from Fedora CoreOS!

使用预先配置的 SSH 密钥,你还可以访问虚拟机并检查其上运行的服务:

$ ssh core@192.168.122.237$ systemctl status hello hello.service - Run a hello world web serviceLoaded: loaded (/etc/systemd/system/hello.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2020-10-28 10:10:26 UTC; 42s ago

参考资料:

https://my.oschina.net/u/4348626/blog/4794641




往期推荐

霸榜GitHub:一款开源的Linux资源监控器!

2021-03-22

3.4K Star,一款Rust编写的快速Git终端

2021-03-16

4K Star,一款一站式的企业级开源持续测试平台

2021-03-12


扫码关注最新动态

公众号ID:fosslab

我就知道你“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存